package lwk.lambda;

/**
 * @author:lwk
 * @create: 2022-07-27 22:44
 * @Description: 测试Lambda
 *
 * 总结：
 * Lambda表达式只有一行代码的情况下，才能不用花括号
 * 前提是接口是函数式接口，即接口只有一个方法
 * 多个参数也可以去掉参数类型，要去掉参数类型，就需要全去掉，但是必须加上括号
 *
 */
public class TestLambda2 {


    public static void main(String[] args) {

        // 1、Lambda表达式简化
        ILoveInterface loveInterface = (int a) -> {
            System.out.println("i love you " + a + "!!");
        };
        loveInterface.love(1);

        // 2、简化参数类型 ！！！！
        loveInterface = (a) -> System.out.println("i love you " + a + "!!");
        loveInterface.love(2);

        // 3、简化括号
        loveInterface = a -> System.out.println("i love you " + a + "!!");

        loveInterface.love(3);


    }
}

interface ILoveInterface {
    void love(int a);
}

